package com.sea.supply.service;



import com.sea.supply.entity.Buy;

import java.util.List;

/**
 * @author 陈鸿飞
 */
public interface BuyService {

    /**
     * 新增
     * @param buy
     * @return
     */
    int save(Buy buy);
    /**
     * 新增
     * @param buy
     * @return
     */
    int split(Buy buy);
    /**
     * 查询指定
     * @param buy
     * @return
     */
    List<Buy> findByCnd(Buy buy);

    /**
     * 生成采购单
     * @param ids
     * @param supplierName
     */
    String produce(Integer[]ids,String supplierName,String produceMoneyType,String paymentType);
    /**
     * 查询指定
     * @param id
     * @return
     */
    Buy findById(Integer id);
    /**
     * 修改
     * @param buy
     * @return
     */
    int usave(Buy buy);
    /**
     * 查询待采购总数
     * @return
     */
    Integer findBuyTotal();
    /**
     * 生成采购单
     * @param ids
     * @param buyDate
     */
    void updateOderDate(Integer[]ids,String buyDate);
    /**
     * 生成采购单
     * @param ids
     * @param buyDiscount
     */
    void updateOderDiscount(Integer[]ids,Double buyDiscount);
    /**
     * 删除请购单
     * @param ids
     * @param buyDate
     */
    void delOrder(Integer[]ids);
    /**
     * 生成采购单
     * @param ids
     * @param supplierName
     */
    void updateSupplierName(Integer[]ids,String supplierName);

    /**
     * 查找空的代采购数据
     * @return
     */
    List<Buy> findSupplierNameIsNull();

    /**
     * 批量更新空的供应商的代采购数据
     */
    void updateBuySupplierName();
    /**
     * 测试导出
     * @param orderId
     * @return
     */
    List<Buy> testProduce(Integer orderId);

    /**
     *
     * @return
     */
    List<Buy> findByOrderNo();
}
